home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / ast_comp / gopher.lha / gopher1.01 / gopherd / globals.h < prev    next >
C/C++ Source or Header  |  1992-06-04  |  2KB  |  60 lines

  1. /*
  2.  * This is some funky defines that assures that global variables are
  3.  * declared only once.  (when globals.c includes this file with EXTERN
  4.  * defined.
  5.  */
  6.  
  7. #ifndef EXTERN
  8. #define EXTERN extern
  9. #define INIT(x)
  10. #else
  11. #define EXTERN
  12. #define INIT(x) = (x)
  13. #endif
  14.  
  15. #include "boolean.h"
  16.  
  17. /**** Defines ****/
  18. #define MAXLINE 512
  19.  
  20. /**** Globals.  ****/
  21. EXTERN boolean   DEBUG INIT(FALSE);
  22. EXTERN boolean   RunFromInetd INIT(FALSE);
  23. EXTERN boolean   Caching INIT(TRUE);
  24. EXTERN boolean   UsingHTML INIT(FALSE);
  25. EXTERN char      LOGFile[256];
  26. EXTERN int       LOGFileDesc INIT(-1);
  27. EXTERN char      SecurityFile[256];
  28. EXTERN FILE      *SECFileHandle INIT(NULL);
  29. EXTERN char      Data_Dir[256];
  30. EXTERN char      *pname INIT(NULL);
  31. EXTERN GopherDirObj *SortDir;
  32.  
  33. EXTERN int       dochroot INIT(TRUE);   /*** Should we use chroot?? ***/
  34. EXTERN char      *Zehostname INIT(NULL);      /** Holds name and domain **/
  35. EXTERN int       GopherPort INIT(GOPHER_PORT);
  36. EXTERN char      *EXECargs INIT(NULL);   /** used with exec type **/
  37. EXTERN boolean   MacIndex      INIT(FALSE);
  38.  
  39. /*** What's being run ***/
  40. EXTERN boolean   RunLS         INIT(FALSE);
  41. EXTERN boolean   RunServer     INIT(TRUE);  /** Run server as default **/
  42. EXTERN boolean   RunIndex      INIT(FALSE); /** Index server (gindexd) **/
  43.  
  44. /*** Prototypes n' externals ****/
  45.  
  46. extern char *parse_input();
  47. extern int do_command();
  48. void intro_mesg(/* int */);
  49. void listdir();
  50. void printfile();
  51. void echosound();
  52. FILE *specialfile();
  53. extern void LOGGopher();
  54. char *fixfile();
  55. void NeXTIndexQuery();
  56. void WaisIndexQuery();
  57. /*** from serverutil.c ***/
  58. void Abortoutput();
  59. int is_mail_from_line();
  60.